home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Pascal Super Library
/
Pascal Super Library (CW International)(1997).bin
/
TURB_VIS
/
ALEXLEVI
/
DEMO
/
DEMO_VGA.PAS
< prev
next >
Wrap
Pascal/Delphi Source File
|
1994-04-12
|
20KB
|
322 lines
(*
************************************************************************
* *
* This procedure was made by Alex Levitas' "VGA Font Editor". *
* *
************************************************************************
This procedure changes EGA/VGA screen font in text mode.
W A R N I N G ! ! !
This procedure DOES NOT check EGA/VGA existence, but ONLY download font.
Before using this procedure, it is RECOMMENDED to reset current screen
mode, otherwise you will have PROBLEMS with the color palette.
PROCEDURE WILL WORK ONLY WITH PASCAL 6.0 OR HIGHER !
To use this procedure in your program, insert the directive
{$I DEMO_VGA.PAS}
If you want to use more than one changed font in your program, you
must change procedure name in each source file.
*)
Procedure ChangeVGAFont;
const
Font: Array [0..255, 0..15] of Byte =
(
( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0),
( 0, 0, 0,126,129,165,129,129,189,153,129,126, 0, 0, 0, 0),
( 0, 0, 0,126,255,219,255,255,195,231,255,126, 0, 0, 0, 0),
( 0, 0, 0, 0, 54,127,127,127,127, 62, 28, 8, 0, 0, 0, 0),
( 0, 0, 0, 0, 8, 28, 62,127, 62, 28, 8, 0, 0, 0, 0, 0),
( 0, 0, 0, 24, 60, 60,231,231,231, 24, 24, 60, 0, 0, 0, 0),
( 0, 0, 0, 24, 60,126,255,255,126, 24, 24, 60, 0, 0, 0, 0),
( 0, 0, 0, 0, 0, 0, 24, 60, 60, 24, 0, 0, 0, 0, 0, 0),
(255,255,255,255,255,255,231,195,195,231,255,255,255,255,255,255),
( 0, 0, 0, 0, 0, 60,102, 66, 66,102, 60, 0, 0, 0, 0, 0),
(255,255,255,255,255,195,153,189,189,153,195,255,255,255,255,255),
( 0, 0, 0, 15, 7, 13, 25, 60,102,102,102, 60, 0, 0, 0, 0),
( 0, 0, 0, 60,102,102,102, 60, 24,126, 24, 24, 0, 0, 0, 0),
( 0, 0, 0, 63, 51, 63, 48, 48, 48,112,240,224, 0, 0, 0, 0),
( 0, 0, 0,127, 99,127, 99, 99, 99,103,231,230,192, 0, 0, 0),
( 0, 0, 0, 24, 24,219, 60,231, 60,219, 24, 24, 0, 0, 0, 0),
( 0, 0, 0, 64, 96,112,124,127,124,112, 96, 64, 0, 0, 0, 0),
( 0, 0, 0, 1, 3, 7, 31,127, 31, 7, 3, 1, 0, 0, 0, 0),
( 0, 0, 0, 24, 60,126, 24, 24, 24,126, 60, 24, 0, 0, 0, 0),
( 0, 0, 0, 51, 51, 51, 51, 51, 51, 0, 51, 51, 0, 0, 0, 0),
( 0, 0, 0,127,219,219,219,123, 27, 27, 27, 27, 0, 0, 0, 0),
( 0, 0, 62, 99, 48, 28, 54, 99, 99, 54, 28, 6, 99, 62, 0, 0),
( 0, 0, 0, 0, 0, 0, 0, 0, 0,127,127,127, 0, 0, 0, 0),
( 0, 0, 0, 24, 60,126, 24, 24, 24,126, 60, 24,126, 0, 0, 0),
( 0, 0, 0, 24, 60,126, 24, 24, 24, 24, 24, 24, 0, 0, 0, 0),
( 0, 0, 0, 24, 24, 24, 24, 24, 24,126, 60, 24, 0, 0, 0, 0),
( 0, 0, 0, 0, 0, 12, 6,127, 6, 12, 0, 0, 0, 0, 0, 0),
( 0, 0, 0, 0, 0, 24, 48,127, 48, 24, 0, 0, 0, 0, 0, 0),
( 0, 0, 0, 0, 0, 0, 96, 96, 96,127, 0, 0, 0, 0, 0, 0),
( 0, 0, 0, 0, 0, 36,102,255,102, 36, 0, 0, 0, 0, 0, 0),
( 0, 0, 0, 0, 8, 28, 28, 62, 62,127,127, 0, 0, 0, 0, 0),
( 0, 0, 0, 0,127,127, 62, 62, 28, 28, 8, 0, 0, 0, 0, 0),
( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0),
( 0, 0, 0, 24, 60, 60, 60, 24, 24, 0, 24, 24, 0, 0, 0, 0),
( 0, 0, 99, 99, 99, 34, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0),
( 0, 0, 0, 54, 54,127, 54, 54, 54,127, 54, 54, 0, 0, 0, 0),
( 0, 12, 12, 62, 99, 97, 96, 62, 3, 67, 99, 62, 12, 12, 0, 0),
( 0, 0, 0, 0, 0, 97, 99, 6, 12, 24, 51, 99, 0, 0, 0, 0),
( 0, 0, 0, 28, 54, 54, 28, 59,110,102,102, 59, 0, 0, 0, 0),
( 0, 0, 48, 48, 48, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0),
( 0, 0, 0, 12, 24, 48, 48, 48, 48, 48, 24, 12, 0, 0, 0, 0),
( 0, 0, 0, 24, 12, 6, 6, 6, 6, 6, 12, 24, 0, 0, 0, 0),
( 0, 0, 0, 0, 0,102, 60,255, 60,102, 0, 0, 0, 0, 0, 0),
( 0, 0, 0, 0, 24, 24, 24,255, 24, 24, 24, 0, 0, 0, 0, 0),
( 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 24, 24, 48, 0, 0, 0),
( 0, 0, 0, 0, 0, 0, 0,255, 0, 0, 0, 0, 0, 0, 0, 0),
( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 24, 0, 0, 0, 0),
( 0, 0, 0, 1, 3, 6, 12, 24, 48, 96, 64, 0, 0, 0, 0, 0),
( 0, 0, 0,126,199,195,195,195,195,195,227,126, 0, 0, 0, 0),
( 0, 0, 0, 28, 12, 12, 12, 12, 12, 12, 12, 12, 8, 0, 0, 0),
( 0, 0, 0,126,199,195,102, 44, 24, 48, 97,255, 0, 0, 0, 0),
( 0, 0, 0, 62, 67, 3, 6, 60, 6, 3, 3, 3, 70, 60, 0, 0),
( 0, 0, 0, 6, 14, 30, 54,102,255, 6, 6, 6, 4, 0, 0, 0),
( 0, 0, 1,126, 96, 96,120, 76, 6, 3, 3, 3, 70, 60, 0, 0),
( 0, 0, 0, 62, 96,192,222,227,195,195,102, 60, 0, 0, 0, 0),
( 0, 0, 0,127, 99, 3, 6, 12, 24, 48, 48, 48, 32, 0, 0, 0),
( 0, 0, 0,126,199,195,227,126,199,195,227,126, 0, 0, 0, 0),
( 0, 0, 0, 62,103,195,195,199,123, 3, 6,124, 0, 0, 0, 0),
( 0, 0, 0, 0, 24, 24, 0, 0, 0, 24, 24, 0, 0, 0, 0, 0),
( 0, 0, 0, 0, 24, 24, 0, 0, 0, 24, 24, 48, 0, 0, 0, 0),
( 0, 0, 0, 6, 12, 24, 48, 96, 48, 24, 12, 6, 0, 0, 0, 0),
( 0, 0, 0, 0, 0, 0,126, 0, 0,126, 0, 0, 0, 0, 0, 0),
( 0, 0, 0, 96, 48, 24, 12, 6, 12, 24, 48, 96, 0, 0, 0, 0),
( 0, 0, 0, 62, 99, 99, 6, 12, 12, 0, 12, 12, 0, 0, 0, 0),
( 0, 0, 0, 62, 99, 99,111,111,111,110, 96, 62, 0, 0, 0, 0),
( 0, 0, 0,127, 15, 27, 51, 99,255,195,195,195, 0, 0, 0, 0),
( 0, 0, 0,222,227,195, 71,126, 99, 67, 71,254, 0, 0, 0, 0),
( 0, 0, 0,127,195,193,192,192,192,192,225,126, 0, 0, 0, 0),
( 0, 0,128,254, 3,127,199,195,195,194,100, 56, 0, 0, 0, 0),
( 0, 0, 0,127,195,193,192,252,192,192, 97, 62, 0, 0, 0, 0),
( 0, 0, 0,255, 99, 97, 96,124, 96, 96, 96, 96, 96, 96, 64, 0),
( 0, 0, 0,127,195,193,192,192,207,195, 99, 63, 3, 3, 2, 0),
( 0, 0, 0,224,192,222,227,195,195,195,198,207, 0, 0, 0, 0),
( 0, 0, 0, 60, 24, 24, 24, 24, 24, 24, 24, 60, 0, 0, 0, 0),
( 0, 0, 0, 60, 24, 24, 24, 24, 24, 24, 24, 24, 24, 48, 32, 0),
( 0, 0, 0,224,103, 99,102,108,124,110,103,227, 0, 0, 0, 0),
( 0, 0, 0,112, 48, 48, 48, 48, 48, 49, 51,127, 0, 0, 0, 0),
( 0, 0, 0,227,119,127,107, 99, 99, 99, 99,227, 0, 0, 0, 0),
( 0, 0, 0,231,113,121,125,111,103, 99, 97,225, 0, 0, 0, 0),
( 0, 0, 0,126,199,195,195,195,195,194,100, 56, 0, 0, 0, 0),
( 0, 0, 0,222,231,195,195,195,195,227,243,222,192,128, 0, 0),
( 0, 0, 0,123,231,195,195,195,195,195,207,123, 3, 2, 0, 0),
( 0, 0, 0,238,115, 99,103,124,102, 99, 99, 99, 1, 0, 0, 0),
( 0, 0, 0,125,231,227,112, 62, 7,195,226,188, 0, 0, 0, 0),
( 0, 0, 0,255,152, 48, 96,192,192,192, 99, 62, 0, 0, 0, 0),
( 0, 0, 0,227, 99, 99, 99, 99, 99, 99,103, 59, 0, 0, 0, 0),
( 0, 0, 0,195,195,195,195,195, 99, 54, 28, 8, 0, 0, 0, 0),
( 0, 0, 0,231, 99, 99, 99, 99,107,127,119,226, 0, 0, 0, 0),
( 0, 0, 0,195,193, 98, 60, 24, 60, 70,131,195, 0, 0, 0, 0),
( 0, 0, 0,207,199,195,195, 99, 63,134,198,124, 0, 0, 0, 0),
( 0, 0, 0,255,131, 3, 14, 60,112,192,193,255, 0, 0, 0, 0),
( 0, 0, 0, 60, 48, 48, 48, 48, 48, 48, 48, 60, 0, 0, 0, 0),
( 0, 0, 0, 64, 96,112, 56, 28, 14, 7, 3, 1, 0, 0, 0, 0),
( 0, 0, 0, 60, 12, 12, 12, 12, 12, 12, 12, 60, 0, 0, 0, 0),
( 0, 8, 28, 54, 99, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0),
( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,255, 0, 0),
( 0, 24, 24, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0),
( 0, 0, 0, 0, 0, 0,123,199,195,195,231,123, 0, 0, 0, 0),
( 0, 0, 0, 0,222,227, 67,126, 99, 67, 71,254, 0, 0, 0, 0),
( 0, 0, 0, 0, 0, 0,127,227,192,192,227,127, 0, 0, 0, 0),
( 0, 0, 0,124,198, 3,127,199,195,195,227,126, 0, 0, 0, 0),
( 0, 0, 0, 0, 0, 0,126,195,255,192,225,126, 0, 0, 0, 0),
( 0, 0, 0, 0, 7, 24, 48, 48, 48, 48, 49,255, 48, 48, 48, 0),
( 0, 0, 0, 0, 0, 0,126,199,195,195,227,127,199,227,126, 0),
( 0, 0, 0,192,192,192,222,227,195,195,198,207, 0, 0, 0, 0),
( 0, 0, 0, 12, 24, 0, 56, 24, 24, 24, 24, 24, 0, 0, 0, 0),
( 0, 0, 0, 0, 0, 62, 2, 2, 2, 66,102,124, 0, 0, 0, 0),
( 0, 0, 0, 96, 96, 99,102,108,120,108,102, 99, 0, 0, 0, 0),
( 0, 0, 0,112, 48, 48, 48, 48, 48, 48, 50, 62, 0, 0, 0, 0),
( 0, 0, 0, 0, 0, 0,238,219,219,219,218,219, 0, 0, 0, 0),
( 0, 0, 0, 0, 0, 0,222,227,195,195,198,207, 0, 0, 0, 0),
( 0, 0, 0, 0, 0, 0,126,199,195,195,227,126, 0, 0, 0, 0),
( 0, 0, 0, 0, 0, 0,190,199,195,195,227,254,192,192,192, 0),
( 0, 0, 0, 0, 0, 0,126,199,195,195,227,126, 48,126, 3, 0),
( 0, 0, 0, 0, 0, 0,222,227,195,254,204,199, 0, 0, 0, 0),
( 0, 0, 0, 0, 0, 0,126,193,254, 3,131,126, 0, 0, 0, 0),
( 0, 0, 0, 16, 48,252, 96, 96, 96, 96, 99, 62, 0, 0, 0, 0),
( 0, 0, 0, 0, 0, 0,243, 99,195,195,199,123, 0, 0, 0, 0),
( 0, 0, 0, 0, 0, 0,246, 99,195,195,198,120, 0, 0, 0, 0),
( 0, 0, 0, 0, 0, 0,219, 91,219,219,219, 63, 0, 0, 0, 0),
( 0, 0, 0, 0, 0, 0, 99, 52, 24, 28, 38,195, 0, 0, 0, 0),
( 0, 0, 0, 0, 0, 0,199,195, 99, 54, 30, 12, 12,152,240, 0),
( 0, 0, 0, 0, 0, 0,255,142, 28, 56,112,255, 0, 0, 0, 0),
( 0, 0, 0, 14, 24, 24, 24,112, 24, 24, 24, 14, 0, 0, 0, 0),
( 0, 0, 0, 24, 24, 24, 24, 0, 24, 24, 24, 24, 0, 0, 0, 0),
( 0, 0, 0,112, 24, 24, 24, 30, 24, 24, 24,112, 0, 0, 0, 0),
( 0, 0, 0, 59,110, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0),
( 0, 0, 0, 0, 0, 8, 28, 54, 99, 99,127, 0, 0, 0, 0, 0),
( 0, 0, 0, 30, 51, 97, 96, 96, 97, 51, 30, 6, 3, 62, 0, 0),
( 0, 0, 0,102,102, 0,102,102,102,102,102, 59, 0, 0, 0, 0),
( 0, 0, 6, 12, 24, 0, 62, 99,127, 96, 99, 62, 0, 0, 0, 0),
( 0, 0, 8, 28, 54, 0, 60, 6, 62,102,102, 59, 0, 0, 0, 0),
( 0, 0, 0,102,102, 0, 60, 6, 62,102,102, 59, 0, 0, 0, 0),
( 0, 0, 48, 24, 12, 0, 60, 6, 62,102,102, 59, 0, 0, 0, 0),
( 0, 0, 28, 54, 28, 0, 60, 6, 62,102,102, 59, 0, 0, 0, 0),
( 0, 0, 0, 0, 0, 60,102, 96,102, 60, 12, 6, 60, 0, 0, 0),
( 0, 0, 8, 28, 54, 0, 62, 99,127, 96, 99, 62, 0, 0, 0, 0),
( 0, 0, 0,102,102, 0, 62, 99,127, 96, 99, 62, 0, 0, 0, 0),
( 0, 0, 48, 24, 12, 0, 62, 99,127, 96, 99, 62, 0, 0, 0, 0),
( 0, 0, 0,102,102, 0, 56, 24, 24, 24, 24, 60, 0, 0, 0, 0),
( 0, 0, 24, 60,102, 0, 56, 24, 24, 24, 24, 60, 0, 0, 0, 0),
( 0, 0, 96, 48, 24, 0, 56, 24, 24, 24, 24, 60, 0, 0, 0, 0),
( 0, 0, 99, 99, 8, 28, 54, 99, 99,127, 99, 99, 0, 0, 0, 0),
( 0, 28, 54, 28, 0, 28, 54, 99, 99,127, 99, 99, 0, 0, 0, 0),
( 0, 12, 24, 48, 0,127, 51, 48, 62, 48, 51,127, 0, 0, 0, 0),
( 0, 0, 0, 0, 0,110, 59, 27,126,216,220,119, 0, 0, 0, 0),
( 0, 0, 0, 31, 54,102,102,127,102,102,102,103, 0, 0, 0, 0),
( 0, 0, 8, 28, 54, 0, 62, 99, 99, 99, 99, 62, 0, 0, 0, 0),
( 0, 0, 0, 99, 99, 0, 62, 99, 99, 99, 99, 62, 0, 0, 0, 0),
( 0, 0, 48, 24, 12, 0, 62, 99, 99, 99, 99, 62, 0, 0, 0, 0),
( 0, 0, 24, 60,102, 0,102,102,102,102,102, 59, 0, 0, 0, 0),
( 0, 0, 48, 24, 12, 0,102,102,102,102,102, 59, 0, 0, 0, 0),
( 0, 0, 0, 99, 99, 0, 99, 99, 99, 99, 63, 3, 6, 60, 0, 0),
( 0, 0, 99, 99, 28, 54, 99, 99, 99, 99, 54, 28, 0, 0, 0, 0),
( 0, 0, 99, 99, 0, 99, 99, 99, 99, 99, 99, 62, 0, 0, 0, 0),
( 0, 0, 24, 24,126,195,192,192,195,126, 24, 24, 0, 0, 0, 0),
( 0, 0, 28, 54, 50, 48,120, 48, 48, 48,115,126, 0, 0, 0, 0),
( 0, 0, 0,195,102, 60, 24,255, 24,255, 24, 24, 0, 0, 0, 0),
( 0, 0,252,102,102,124, 98,102,111,102,102,243, 0, 0, 0, 0),
( 0, 0, 14, 27, 24, 24, 24,126, 24, 24, 24, 24,216,112, 0, 0),
( 0, 0, 12, 24, 48, 0, 60, 6, 62,102,102, 59, 0, 0, 0, 0),
( 0, 0, 12, 24, 48, 0, 56, 24, 24, 24, 24, 60, 0, 0, 0, 0),
( 0, 0, 12, 24, 48, 0, 62, 99, 99, 99, 99, 62, 0, 0, 0, 0),
( 0, 0, 12, 24, 48, 0,102,102,102,102,102, 59, 0, 0, 0, 0),
( 0, 0, 0, 59,110, 0,110, 51, 51, 51, 51, 51, 0, 0, 0, 0),
( 0, 59,110, 0, 99,115,123,127,111,103, 99, 99, 0, 0, 0, 0),
( 0, 0, 60,108,108, 62, 0,126, 0, 0, 0, 0, 0, 0, 0, 0),
( 0, 0, 56,108,108, 56, 0,124, 0, 0, 0, 0, 0, 0, 0, 0),
( 0, 0, 0, 24, 24, 0, 24, 24, 48, 99, 99, 62, 0, 0, 0, 0),
( 0, 0, 0, 0, 0, 0, 0,127, 96, 96, 96, 0, 0, 0, 0, 0),
( 0, 0, 0, 0, 0, 0, 0,127, 3, 3, 3, 0, 0, 0, 0, 0),
( 0, 0, 96,224, 99,102,108, 24, 48,110,195, 6, 12, 31, 0, 0),
( 0, 0, 96,224, 99,102,108, 24, 51,103,207, 31, 3, 3, 0, 0),
( 0, 0, 0, 24, 24, 0, 24, 24, 60, 60, 60, 24, 0, 0, 0, 0),
( 0, 0, 0, 0, 0, 27, 54,108, 54, 27, 0, 0, 0, 0, 0, 0),
( 0, 0, 0, 0, 0,108, 54, 27, 54,108, 0, 0, 0, 0, 0, 0),
( 68, 17, 68, 17, 68, 17, 68, 17, 68, 17, 68, 17, 68, 17, 68, 17),
(170, 85,170, 85,170, 85,170, 85,170, 85,170, 85,170, 85,170, 85),
(119,221,119,221,119,221,119,221,119,221,119,221,119,221,119,221),
( 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24),
( 24, 24, 24, 24, 24, 24, 24, 24,248, 24, 24, 24, 24, 24, 24, 24),
( 24, 24, 24, 24, 24, 24,248, 24,248, 24, 24, 24, 24, 24, 24, 24),
( 54, 54, 54, 54, 54, 54, 54, 54,246, 54, 54, 54, 54, 54, 54, 54),
( 0, 0, 0, 0, 0, 0, 0, 0,254, 54, 54, 54, 54, 54, 54, 54),
( 0, 0, 0, 0, 0, 0,248, 24,248, 24, 24, 24, 24, 24, 24, 24),
( 54, 54, 54, 54, 54, 54,246, 6,246, 54, 54, 54, 54, 54, 54, 54),
( 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54),
( 0, 0, 0, 0, 0, 0,254, 6,246, 54, 54, 54, 54, 54, 54, 54),
( 54, 54, 54, 54, 54, 54,246, 6,254, 0, 0, 0, 0, 0, 0, 0),
( 54, 54, 54, 54, 54, 54, 54, 54,254, 0, 0, 0, 0, 0, 0, 0),
( 24, 24, 24, 24, 24, 24,248, 24,248, 0, 0, 0, 0, 0, 0, 0),
( 0, 0, 0, 0, 0, 0, 0, 0,248, 24, 24, 24, 24, 24, 24, 24),
( 24, 24, 24, 24, 24, 24, 24, 24, 31, 0, 0, 0, 0, 0, 0, 0),
( 24, 24, 24, 24, 24, 24, 24, 24,255, 0, 0, 0, 0, 0, 0, 0),
( 0, 0, 0, 0, 0, 0, 0, 0,255, 24, 24, 24, 24, 24, 24, 24),
( 24, 24, 24, 24, 24, 24, 24, 24, 31, 24, 24, 24, 24, 24, 24, 24),
( 0, 0, 0, 0, 0, 0, 0, 0,255, 0, 0, 0, 0, 0, 0, 0),
( 24, 24, 24, 24, 24, 24, 24, 24,255, 24, 24, 24, 24, 24, 24, 24),
( 24, 24, 24, 24, 24, 24, 31, 24, 31, 24, 24, 24, 24, 24, 24, 24),
( 54, 54, 54, 54, 54, 54, 54, 54, 55, 54, 54, 54, 54, 54, 54, 54),
( 54, 54, 54, 54, 54, 54, 55, 48, 63, 0, 0, 0, 0, 0, 0, 0),
( 0, 0, 0, 0, 0, 0, 63, 48, 55, 54, 54, 54, 54, 54, 54, 54),
( 54, 54, 54, 54, 54, 54,247, 0,255, 0, 0, 0, 0, 0, 0, 0),
( 0, 0, 0, 0, 0, 0,255, 0,247, 54, 54, 54, 54, 54, 54, 54),
( 54, 54, 54, 54, 54, 54, 55, 48, 55, 54, 54, 54, 54, 54, 54, 54),
( 0, 0, 0, 0, 0, 0,255, 0,255, 0, 0, 0, 0, 0, 0, 0),
( 54, 54, 54, 54, 54, 54,247, 0,247, 54, 54, 54, 54, 54, 54, 54),
( 24, 24, 24, 24, 24, 24,255, 0,255, 0, 0, 0, 0, 0, 0, 0),
( 54, 54, 54, 54, 54, 54, 54, 54,255, 0, 0, 0, 0, 0, 0, 0),
( 0, 0, 0, 0, 0, 0,255, 0,255, 24, 24, 24, 24, 24, 24, 24),
( 0, 0, 0, 0, 0, 0, 0, 0,255, 54, 54, 54, 54, 54, 54, 54),
( 54, 54, 54, 54, 54, 54, 54, 54, 63, 0, 0, 0, 0, 0, 0, 0),
( 24, 24, 24, 24, 24, 24, 31, 24, 31, 0, 0, 0, 0, 0, 0, 0),
( 0, 0, 0, 0, 0, 0, 31, 24, 31, 24, 24, 24, 24, 24, 24, 24),
( 0, 0, 0, 0, 0, 0, 0, 0, 63, 54, 54, 54, 54, 54, 54, 54),
( 54, 54, 54, 54, 54, 54, 54, 54,255, 54, 54, 54, 54, 54, 54, 54),
( 24, 24, 24, 24, 24, 24,255, 24,255, 24, 24, 24, 24, 24, 24, 24),
( 24, 24, 24, 24, 24, 24, 24, 24,248, 0, 0, 0, 0, 0, 0, 0),
( 0, 0, 0, 0, 0, 0, 0, 0, 31, 24, 24, 24, 24, 24, 24, 24),
(255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255),
( 0, 0, 0, 0, 0, 0, 0, 0,255,255,255,255,255,255,255,255),
(240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240),
( 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15),
(255,255,255,255,255,255,255,255, 0, 0, 0, 0, 0, 0, 0, 0),
( 0, 0, 0, 0, 0, 0, 59,110,108,108,110, 59, 0, 0, 0, 0),
( 0, 0, 0, 0, 0, 62, 99,126, 99, 99,126, 96, 96, 32, 0, 0),
( 0, 0, 0,127, 99, 99, 96, 96, 96, 96, 96, 96, 0, 0, 0, 0),
( 0, 0, 0, 0, 0,127, 54, 54, 54, 54, 54, 54, 0, 0, 0, 0),
( 0, 0, 0,127, 99, 48, 24, 12, 24, 48, 99,127, 0, 0, 0, 0),
( 0, 0, 0, 0, 0, 0, 63,108,108,108,108, 56, 0, 0, 0, 0),
( 0, 0, 0, 0, 0, 51, 51, 51, 51, 62, 48, 48, 96, 0, 0, 0),
( 0, 0, 0, 0, 0, 59,110, 12, 12, 12, 12, 12, 0, 0, 0, 0),
( 0, 0, 0,126, 24, 60,102,102,102, 60, 24,126, 0, 0, 0, 0),
( 0, 0, 0, 28, 54, 99, 99,127, 99, 99, 54, 28, 0, 0, 0, 0),
( 0, 0, 0, 28, 54, 99, 99, 99, 54, 54, 54,119, 0, 0, 0, 0),
( 0, 0, 0, 30, 48, 24, 12, 62,102,102,102, 60, 0, 0, 0, 0),
( 0, 0, 0, 0, 0, 0,126,219,219,126, 0, 0, 0, 0, 0, 0),
( 0, 0, 0, 3, 6,126,219,219,243,126, 96,192, 0, 0, 0, 0),
( 0, 0, 0, 28, 48, 96, 96,124, 96, 96, 48, 28, 0, 0, 0, 0),
( 0, 0, 0, 0, 62, 99, 99, 99, 99, 99, 99, 99, 0, 0, 0, 0),
( 0, 0, 0, 0,127, 0, 0,127, 0, 0,127, 0, 0, 0, 0, 0),
( 0, 0, 0, 24, 24, 24,255, 24, 24, 24, 0,255, 0, 0, 0, 0),
( 0, 0, 0, 48, 24, 12, 6, 12, 24, 48, 0,126, 0, 0, 0, 0),
( 0, 0, 0, 12, 24, 48, 96, 48, 24, 12, 0,126, 0, 0, 0, 0),
( 0, 0, 0, 14, 27, 27, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24),
( 24, 24, 24, 24, 24, 24, 24, 24, 24,216,216,112, 0, 0, 0, 0),
( 0, 0, 0, 24, 24, 0, 0,255, 0, 0, 24, 24, 0, 0, 0, 0),
( 0, 0, 0, 0, 0, 59,110, 0, 59,110, 0, 0, 0, 0, 0, 0),
( 0, 0, 56,108,108, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0),
( 0, 0, 0, 0, 0, 0, 0, 24, 24, 0, 0, 0, 0, 0, 0, 0),
( 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 0, 0, 0, 0),
( 0, 0, 15, 12, 12, 12, 12, 12,236,108, 60, 28, 0, 0, 0, 0),
( 0, 0,216,108,108,108,108,108, 0, 0, 0, 0, 0, 0, 0, 0),
( 0, 0,112,216, 48, 96,200,248, 0, 0, 0, 0, 0, 0, 0, 0),
( 0, 0, 0, 0, 0, 62, 62, 62, 62, 62, 62, 0, 0, 0, 0, 0),
( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
);
var
Offs, Segm: Word;
begin
Offs := Ofs(Font);
Segm := Seg(Font);
asm
PUSH ES
PUSH BP
MOV AX, 1110h
MOV BH, 10h
MOV BL, 00h { Font table #0 }
MOV CX, 100h
XOR DX, DX
MOV ES, Segm
MOV BP, Offs
INT 10h
POP BP
POP ES
end;
end;